#ifndef __OBJECTBASE_H__
#define __OBJECTBASE_H__

#include <string>

class ObjectBase
{
public:
    explicit ObjectBase();
    virtual ~ObjectBase();
    
public:
    virtual std::string ToString();
    virtual void Clone();
    virtual int Compare();
    virtual void Dispose();

public:
    void DeleteLater();

public:
    void *Tag = nullptr;
};

#endif // __OBJECTBASE_H__
